package com.cly.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cly.dto.PostDto;
import com.cly.entity.Post;
import com.cly.statistics.PieStatistics;
import com.cly.statistics.SumStatistics;
import com.cly.vo.PostStatisticsVo;
import com.cly.vo.PostVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 岗位表 Mapper 接口
 *
 * @author by 春风能解释
 * <p>
 * 2024/11/9
 */
@Mapper
public interface PostMapper extends BaseMapper<Post> {
    /**
     * 分页查询岗位
     *
     * @param postPage 分页对象
     * @param post     职位
     * @return JSON
     */
    IPage<PostVo> selectPostPages(@Param("page") IPage<Post> postPage, @Param("post") PostDto post);

    /**
     * 统计趋势
     *
     * @return JSON
     */
    List<PostStatisticsVo> statisticsTrend();

    /**
     * 统计总数
     *
     * @return JSON
     */
    List<SumStatistics<Long>> sumStatisticsPost();

    /**
     * 统计地区
     *
     * @return JSON
     */
    List<PieStatistics<Long>> postStatisticsDistrict();
}




